package action;

import java.util.ArrayList;
import java.util.Collection;

import model.Instituicao;
import model.Veiculo;

import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.Preparable;

public class ApresentaVeiculosAction extends ActionSupport implements Preparable {

	private Collection<String> veiculosRequisitados;
//	private Veiculo[] veiculosRequisitados;
	

	private Collection<String> veiculosSelecionados;

	public String input() {
		//Este metodo existe para o prepare ser chamado antes do recupera veiculosRequisitados
		System.out.println("############## input ApresentaVeiculo");
		System.out.println("############## veiculos Requisitados: " + veiculosRequisitados);
		return INPUT;
	}
	
	public String apresentaVeiculo() {
		System.out.println("############## apresenta veiculo");
		System.out.println("############## veiculosRequisitados " + veiculosRequisitados);
		System.out.println("############## veiculosSelecionados " + veiculosSelecionados);
		//TODO duvida
		
		// altera a situacao do veiculo para apresentado?
		return SUCCESS;
	}

	
	public void prepare() throws Exception {
		//TODO pega todos os veiculos com a situacao requisitados no BD
//		veiculosRequisitados = new ArrayList<Veiculo>();
//		veiculosRequisitados.add(new Veiculo("KKT9791", "passeio", "informado", new Instituicao("UFCG", "Surubim", "Giovanni", "fulaninho")));
//		veiculosRequisitados.add(new Veiculo("KKX5741", "caminhao", Veiculo.APRESENTADO, new Instituicao("UFCG", "Surubim", "Giovanni", "fulaninho")));
		
		veiculosRequisitados = new ArrayList<String>();
//		veiculosRequisitados.add("KKT9791");
//		veiculosRequisitados.add("KKX5741");
		
		veiculosSelecionados = new ArrayList<String>();
//		veiculosRequisitados = new Veiculo[2];	
//		veiculosRequisitados[0] = new Veiculo("KKT9791", "passeio", "informado", new Instituicao("UFCG", "Surubim", "Giovanni", "fulaninho"));
//		veiculosRequisitados[1] = new Veiculo("KKX5741", "caminhao", Veiculo.APRESENTADO, new Instituicao("UFCG", "Surubim", "Giovanni", "fulaninho"));
	}

	public Collection<String> getVeiculosRequisitados() {
		return veiculosRequisitados;
	}

	public void setVeiculosRequisitados(Collection<String> veiculosRequisitados) {
		this.veiculosRequisitados = veiculosRequisitados;
	}

	public Collection<String> getVeiculosSelecionados() {
		return veiculosSelecionados;
	}

	public void setVeiculosSelecionados(Collection<String> veiculosSelecionados) {
		this.veiculosSelecionados = veiculosSelecionados;
	}

}
